import { NativeModules } from 'react-native';

//---------------------       微信         ------------------------
/**
 * 微信支付
 * appid，由用户微信号和AppID组成的唯一标识，需要校验微信用户是否换号登录时填写
 * partnerid 商家向财付通申请的商家id
 * prepayid 预支付订单
 * nonceStr 随机串，防重发
 * timeStamp 时间戳，防重发
 * package 商家根据财付通文档填写的数据和签名 
 * sign 商家根据微信开放平台文档对数据做的签名 
 * @param {appid， nonce_str package partnerid prepayid timestamp sign} paymentInfo 
 * @param {*} callback 
 */
export function wxPay(paymentInfo, callback) {
    NativeModules.wxPay.pay(paymentInfo).then((status)=>{

        callback(status)
    })
}
/**
 * 打开微信小程序
 * @param {userName path miniProgramType } params 
 * miniProgramType： 0 正式版， 1 开发版， 2 体验版
 */
export function goMiniProgram(params) {
    NativeModules.wxPay.goMiniProgram({
        userName: params.userName.toString(),
        path: params.path.toString(),
        miniProgramType: params.miniProgramType.toString()
    }).then((data)=>{

    })
}
/**
 * 是否安装微信 返回 true/false
 * @param {*} callback 
 */
export function isSupported(callback) {
    NativeModules.wxPay.isSupported().then((status)=>{

        callback(status)
    })
}

//-------------------      支付宝       --------------

/**
 * 
 * @param {String} orderString 订单签名串
 * @param {String} scheme ios使用的APP交互方式，需要在Xcode中配置，同时在这里使用
 * @param {Function} callback 回调 9000 成功，否则失败
 */
 export function aliPay(orderString, scheme, callback) {

    NativeModules.aliPay.pay(orderString, scheme, callback)
}
